home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / NextAnswers / UniqueKey_oracle / MasterDetail.eomodel < prev    next >
Text File  |  1994-06-12  |  5KB  |  192 lines

  1. {
  2.     Class = EOModel; 
  3.     EOModelVersion = 1; 
  4.     adaptorName = Oracle; 
  5.     connectionDictionary = {
  6.         hostMachine = ""; 
  7.     password = ""; 
  8.     serverId = ""; 
  9.     userName = ""; 
  10.     }; 
  11.     entities = (
  12.     {
  13.             Class = EOEntity; 
  14.         attributes = (
  15.         {
  16.                     Class = EOAttribute; 
  17.             columnName = EMP_ID; 
  18.             externalType = NUMBER; 
  19.             isReadOnly = N; 
  20.             name = EmpId; 
  21.             valueClassName = NSNumber; 
  22.             valueType = i; 
  23.         }, 
  24.         {
  25.                     Class = EOAttribute; 
  26.             columnName = FIRST_NAME; 
  27.             externalType = CHAR; 
  28.             isReadOnly = N; 
  29.             name = FirstName; 
  30.             valueClassName = NSString; 
  31.         }, 
  32.         {
  33.                     Class = EOAttribute; 
  34.             columnName = LAST_NAME; 
  35.             externalType = CHAR; 
  36.             isReadOnly = N; 
  37.             name = LastName; 
  38.             valueClassName = NSString; 
  39.         }, 
  40.         {
  41.                     Class = EOAttribute; 
  42.             definition = "FirstName||' '||LastName"; 
  43.             externalType = CHAR; 
  44.             isReadOnly = Y; 
  45.             name = Name; 
  46.             valueClassName = NSString; 
  47.         }, 
  48.         {
  49.                     Class = EOAttribute; 
  50.             columnName = PHONE; 
  51.             externalType = CHAR; 
  52.             isReadOnly = N; 
  53.             name = Phone; 
  54.             valueClassName = NSString; 
  55.         }
  56.         ); 
  57.         attributesUsedForLocking = (EmpId, FirstName, LastName, Phone); 
  58.         classProperties = (EmpId, FirstName, LastName, Phone, Name, toEmpEquipment); 
  59.         externalName = EMPLOYEE; 
  60.         isReadOnly = N; 
  61.         name = Employee; 
  62.         primaryKeyAttributes = (EmpId); 
  63.         relationships = (
  64.         {
  65.                     Class = EORelationship; 
  66.             destination = EmpEquipment; 
  67.             isToMany = Y; 
  68.             joins = (
  69.             {
  70.                             Class = EOJoin; 
  71.                 destinationAttribute = EmpId; 
  72.                 joinOperator = EOJoinEqualTo; 
  73.                 joinSemantic = EOInnerJoin; 
  74.                 sourceAttribute = EmpId; 
  75.             }
  76.             ); 
  77.             name = toEmpEquipment; 
  78.         }
  79.         ); 
  80.     }, 
  81.     {
  82.             Class = EOEntity; 
  83.         attributes = (
  84.         {
  85.                     Class = EOAttribute; 
  86.             columnName = ASSET_TAG; 
  87.             externalType = NUMBER; 
  88.             isReadOnly = N; 
  89.             name = AssetTag; 
  90.             valueClassName = NSNumber; 
  91.             valueType = i; 
  92.         }, 
  93.         {
  94.                     Class = EOAttribute; 
  95.             columnName = DESCRIPTION; 
  96.             externalType = CHAR; 
  97.             isReadOnly = N; 
  98.             name = Description; 
  99.             valueClassName = NSString; 
  100.         }, 
  101.         {
  102.                     Class = EOAttribute; 
  103.             columnName = EMP_ID; 
  104.             externalType = NUMBER; 
  105.             isReadOnly = N; 
  106.             name = EmpId; 
  107.             valueClassName = NSNumber; 
  108.             valueType = i; 
  109.         }, 
  110.         {
  111.                     Class = EOAttribute; 
  112.             columnName = SERIAL_NUMBER; 
  113.             externalType = CHAR; 
  114.             isReadOnly = N; 
  115.             name = SerialNumer; 
  116.             valueClassName = NSString; 
  117.         }
  118.         ); 
  119.         attributesUsedForLocking = (AssetTag, Description, EmpId, SerialNumer); 
  120.         classProperties = (AssetTag, Description, EmpId, SerialNumer); 
  121.         externalName = EMP_EQUIPMENT; 
  122.         isReadOnly = N; 
  123.         name = EmpEquipment; 
  124.         primaryKeyAttributes = (AssetTag); 
  125.     }, 
  126.     {
  127.             Class = EOEntity; 
  128.         attributes = (
  129.         {
  130.                     Class = EOAttribute; 
  131.             calendarFormat = "%b %d %Y %H:%M"; 
  132.             columnName = ASSET_TAG; 
  133.             externalType = NUMBER; 
  134.             isReadOnly = N; 
  135.             name = AssetTag; 
  136.             valueClassName = NSNumber; 
  137.             valueType = i; 
  138.         }, 
  139.         {
  140.                     Class = EOAttribute; 
  141.             calendarFormat = "%b %d %Y %H:%M"; 
  142.             columnName = DESCRIPTION; 
  143.             externalType = CHAR; 
  144.             isReadOnly = N; 
  145.             name = Description; 
  146.             valueClassName = NSString; 
  147.         }, 
  148.         {
  149.                     Class = EOAttribute; 
  150.             calendarFormat = "%b %d %Y %H:%M"; 
  151.             columnName = EMP_ID; 
  152.             externalType = NUMBER; 
  153.             isReadOnly = N; 
  154.             name = EmpId; 
  155.             valueClassName = NSNumber; 
  156.             valueType = i; 
  157.         }, 
  158.         {
  159.                     Class = EOAttribute; 
  160.             definition = toEmployee.LastName; 
  161.             externalType = CHAR; 
  162.             isReadOnly = Y; 
  163.             name = OwnerName; 
  164.             valueClassName = NSString; 
  165.         }
  166.         ); 
  167.         attributesUsedForLocking = (AssetTag, Description, EmpId); 
  168.         classProperties = (AssetTag, Description, EmpId, toEmployee, OwnerName); 
  169.         externalName = EMP_EQUIPMENT; 
  170.         isReadOnly = N; 
  171.         name = EquipmentOwner; 
  172.         primaryKeyAttributes = (AssetTag); 
  173.         relationships = (
  174.         {
  175.                     Class = EORelationship; 
  176.             destination = Employee; 
  177.             isToMany = N; 
  178.             joins = (
  179.             {
  180.                             Class = EOJoin; 
  181.                 destinationAttribute = EmpId; 
  182.                 joinOperator = EOJoinEqualTo; 
  183.                 joinSemantic = EOInnerJoin; 
  184.                 sourceAttribute = EmpId; 
  185.             }
  186.             ); 
  187.             name = toEmployee; 
  188.         }
  189.         ); 
  190.     }
  191.     ); 
  192. }